home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- import struct
- from base import pml
- ESC = '\x1b'
- RESET = '\x1bE'
- UEL = '\x1b%-12345X'
- PJL_ENTER_LANG = '@PJL ENTER LANGUAGE=PCL3GUI\n'
- PJL_BEGIN_JOB = '@PJL JOB NAME="unnamed"\n'
- PJL_END_JOB = '@PJL EOJ\n'
-
- def buildPCLCmd(punc, letter1, letter2, data = None, value = None):
- if data is None:
- return ''.join([
- ESC,
- punc,
- letter1,
- str(value),
- letter2])
- return ''.join([
- ESC,
- punc,
- letter1,
- str(len(data)),
- letter2,
- data])
-
-
- def buildEmbeddedPML(pml):
- return ''.join([
- UEL,
- PJL_ENTER_LANG,
- RESET,
- pml,
- RESET,
- UEL])
-
-
- def buildEmbeddedPML2(pml):
- return ''.join([
- RESET,
- UEL,
- PJL_BEGIN_JOB,
- PJL_ENTER_LANG,
- RESET,
- pml,
- RESET,
- PJL_END_JOB,
- RESET,
- UEL])
-
-
- def buildDynamicCounter(counter):
- return ''.join([
- UEL,
- PJL_ENTER_LANG,
- ESC,
- '*o5W\xc0\x01',
- struct.pack('>I', counter)[1:],
- PJL_END_JOB,
- UEL])
-
-
- def buildRP(a, b, c, d, e):
- return ''.join([
- '\x00' * 600,
- RESET,
- UEL,
- PJL_ENTER_LANG,
- buildPCLCmd('&', 'b', 'W', pml.buildEmbeddedPMLSetPacket('1.1.1.36', a + b + c + d + e, pml.TYPE_STRING)),
- RESET,
- UEL])
-
-